home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / newsgrp / group02b.txt / 000162_icon-group-sender_Tue Dec 17 12:46:16 2002.msg < prev    next >
Internet Message Format  |  2003-01-02  |  2KB

  1. Return-Path: <icon-group-sender>
  2. Received: (from root@localhost)
  3.     by baskerville.CS.Arizona.EDU (8.11.1/8.11.1) id gBHJjAw05436
  4.     for icon-group-addresses; Tue, 17 Dec 2002 12:45:10 -0700 (MST)
  5. Message-Id: <200212171945.gBHJjAw05436@baskerville.CS.Arizona.EDU>
  6. From: aherford@yahoo.de (Alex Steinberg)
  7. X-Newsgroups: comp.lang.icon
  8. Subject: Re: Icon compiler
  9. Date: 17 Dec 2002 05:35:04 -0800
  10. X-Complaints-To: groups-abuse@google.com
  11. To: icon-group@cs.arizona.edu
  12. Errors-To: icon-group-errors@cs.arizona.edu
  13. Status: RO
  14.  
  15. "Frank J. Lhota" <NOSPAM.lhota.adarose@verizon.net> wrote in message news:<RQ6I9.266$903.163@nwrddc02.gnilink.net>...
  16. > The Icon native code compiler is still distributed, but no longer supported.
  17. > I experimented with making the Icon-to-C compiler work in my recent Cygwin
  18. > port, and I discovered that the code needed a lot of tweaking.
  19. > The Icon-to-C (iconc) compiler can produce very fast programs. I recall once
  20. > using it on the Icon versions of uuencode / uudecode ("iiencode.icn" and
  21. > "iidecode.icn" in the IPL) and ran some timing checks. The iconc versions of
  22. > iiencode / iidecode were over 3 times as fast as the interpreted (icont /
  23. > iconx) versions. More surprisingly, I found that the iconc programs were
  24. > actually faster than native C uuencode / uudecode programs that I was using
  25. > at the time!
  26. > The down side is that the iconc compiler itself is sluggish and a real
  27. > memory hog. Because of the type inference engine, iconc cannot perform
  28. > separate compilation. My experience is that iconc is bound to fail for
  29. > programs beyond a certain size. Also, for iconc debug support is optional,
  30. > and a performance drag. I would not recommend compiling a program with iconc
  31. > until it has been thoroughly tested and debugged.
  32. > Also, some more recent features such as multi-threading is simply not
  33. > supported (and not really supportable) by iconc.
  34. > The iconc compiler has to interface with the local C compiler, which creates
  35. > a real maintenance headache. It is therefore not surprising that the Icon
  36. > Project decided to drop support for iconc.
  37.  
  38. Hello Frank,
  39.  
  40. You are talking about Your recent Cygwin port of Icon, is that port
  41. available for the public? I have looked for some time now to such port
  42. but without success.
  43.  
  44. thanks,
  45. Alex
  46.